﻿using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Xml;

namespace IQReportes.Utils
{
    /// <summary>
    /// Clase para manejar mensajes de botón de tour
    /// </summary>
    public class TourData
    {
        /// <summary>
        /// obtener títulos de tour
        /// </summary>
        /// <returns>títulos de tour</returns>
        public static List<String> getTitles()
        {
            List <String> lista = new List <String>();
            lista.Add( "Home" );
            lista.Add( "Transacciones" );
            lista.Add( "Panel de Control" );
            lista.Add( "Configuración" );
            lista.Add( "Logout" );
            lista.Add( "Usuarios" );
            lista.Add( "Perfiles" );
            lista.Add( "Cargar Archivo" );
            return lista;
        }
        /// <summary>
        /// obtener mensajes de tour
        /// </summary>
        /// <returns>mensajes de tour</returns>
        public static List<String> getMessages()
        {
            List<String> lista = new List<String>();
            lista.Add(getDataFromXml("Home"));
            lista.Add(getDataFromXml("Transacciones"));
            lista.Add(getDataFromXml("PanelDeControl"));
            lista.Add(getDataFromXml("Configuración"));
            lista.Add(getDataFromXml("Logout"));
            lista.Add(getDataFromXml("Usuarios"));
            lista.Add(getDataFromXml("Perfiles"));
            lista.Add(getDataFromXml("CargarArchivo"));
            return lista;
        }
        /// <summary>
        /// obtener datos de xml
        /// </summary>
        /// <param name="nodo">nombre del nodo</param>
        /// <returns>datos de xml</returns>
        public static string getDataFromXml(string nodo)
        {
            string path = Path.Combine(HttpContext.Current.ApplicationInstance.Server.MapPath("~/App_Data"), "TourData.xml");
            
            XmlDocument doc = new XmlDocument();
            doc.Load(@"" + path + "");
            XmlNode node = doc.SelectSingleNode("/tourMessages/" + nodo);
            string cadena = node.InnerText;
            return cadena;
        }
    }
}